/**
 * KurseForm.java
 * com.sftj.web.studycenter.kurse.form
 * Copyright (c) 2018, 北京科技有限公司版权所有.
*/

package com.sftz.modules.minapp.kurse.form;

import javax.validation.constraints.NotNull;

import lombok.Data;

import org.nutz.dao.SqlManager;
import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql;

import com.sftz.assets.enums.OrderTypeEnum;
import com.uxuexi.core.db.dao.IDbDao;
import com.uxuexi.core.web.form.ISqlForm;

/**
 * 系列课程
 * @author   haozhenbin
 * @Date	 2018年12月11日 	 
 */
@Data
public class KurseForm implements ISqlForm {
	private Integer userId;

	/**检索开始索引*/
	private Integer start;

	/**显示多少条*/
	private Integer pageSize;

	/**显示多少页*/
	private Integer pageNum;
	
	@NotNull(message = "授权token不能为空")
	private String token;

	/**
	 * 列表
	 */
	@Override
	public Sql createPagerSql(IDbDao arg0, SqlManager sqlManager) {
		Sql kurseSql = Sqls.create(sqlManager.get("web_kurse_list"));
		kurseSql.params().set("userId", userId).set("series", OrderTypeEnum.COURSESERIES.intKey());
		return kurseSql;

	}

	/**
	 * 总数量
	 */
	@Override
	public Sql createCountSql(IDbDao arg0, SqlManager sqlManager) {
		Sql kurseSql = Sqls.create(sqlManager.get("web_kurse_listcount"));
		kurseSql.params().set("userId", userId).set("series", OrderTypeEnum.COURSESERIES.intKey());
		return kurseSql;
	}
}
